// 只允许输入大写英文字母正则
export const checkCaptialCode = (rule, value, callback) => {
  const pattern = /^[A-Z]{0,1}$/
  if (value !== '') {
    if (!pattern.test(value)) {
      callback(new Error('只允许输入一位大写英文字母'))
    } else {
      callback()
    }
  } else {
    callback(new Error('请输入代码'))
  }
}
// 只允许输入两位数字正则
export const checkTwoNum = (rule, value, callback) => {
  const pattern = /^\d{2}$/
  if (value !== '') {
    if (!pattern.test(value)) {
      callback(new Error('只允许输入两位数字'))
    } else {
      callback()
    }
  } else {
    callback(new Error('请输入代码'))
  }
}
// 只允许输入三位数字正则
export const checkThreeNum = (rule, value, callback) => {
  const pattern = /^\d{3}$/
  if (value !== '') {
    if (!pattern.test(value)) {
      callback(new Error('只允许输入三位数字'))
    } else {
      callback()
    }
  } else {
    callback(new Error('请输入代码'))
  }
}
// 只允许输入四位数字正则
export const checkFourNum = (rule, value, callback) => {
  const pattern = /^\d{4}$/
  if (value !== '') {
    if (!pattern.test(value)) {
      callback(new Error('只允许输入四位数字'))
    } else {
      callback()
    }
  } else {
    callback(new Error('请输入代码'))
  }
}
// 只允许输入数字正则
export const checkNumber = (rule, value, callback) => {
  const pattern = /^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,10})?$/
  if (value != ''&&value != null) {
    if (!pattern.test(value)) {
      callback(new Error('只允许输入数字(不能输入负数)'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}
// 只允许输入数字且不能为空
// export const checkNumberRequired = (rule, value, callback) => {
//   const pattern = /^\d+(,\d\d\d)*.\d+$/
//   if (value == '') {
//     callback(new Error('请输入数值'))
//   } else {
//     if (!pattern.test(value)) {
//       callback(new Error('只允许输入数字(保留两位小数)'))
//     } else {
//       callback()
//     }
//   }
// }
// 不允许输入汉字
export const checkNoFont = (rule, value, callback) => {
  const pattern = /[\u4E00-\u9FA5]/g
  if (value != ''&&value != null) {
    if (pattern.test(value)) {
      callback(new Error('请输入英文字符'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}
